home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / bin / add-apt-repository < prev    next >
Text File  |  2009-09-07  |  797b  |  34 lines

  1. #!/usr/bin/python
  2.  
  3. import os
  4. import sys
  5. import gettext
  6. import locale
  7.  
  8. from softwareproperties.SoftwareProperties import SoftwareProperties
  9. from optparse import OptionParser
  10. from gettext import gettext as _
  11.  
  12. if __name__ == "__main__":
  13.     locale.setlocale(locale.LC_ALL, "")
  14.     parser = OptionParser()
  15.     (options, args) = parser.parse_args()
  16.  
  17.     if os.geteuid() != 0:
  18.         print _("Error: must run as root")
  19.         sys.exit(1)
  20.  
  21.     if (len(args) != 1):
  22.         print _("Error: need a repository as argument")
  23.         sys.exit(1)
  24.  
  25.     # force new ppa file to be 644 (LP: #399709)
  26.     os.umask(0022)
  27.  
  28.     sp = SoftwareProperties(options)    
  29.     line = args[0]
  30.     if not sp.add_source_from_line(line):
  31.         print _("Error: '%s' invalid" % line)
  32.         sys.exit(1)
  33.     sp.sourceslist.save()
  34.